@layer normalizing,
firstLevel,
secondLevel,
thirdLevel;

@layer normalizing {
  :not(
      svg,
      svg *,
      td,
      img,
      table,
      caption,
      thead,
      tbody,
      tfoot,
      colgroup,
      tr,
      th
    ) {
    all: unset;
    box-sizing: border-box
  }
  head,
  script,
  style {
    display: none
  }
  ::before,
  ::after {
    box-sizing: border-box
  }
  :active {
    outline: none
  }
  :focus-visible {
    outline: 2px solid black
  }
  nav,
  footer,
  header,
  aside,
  body,
  div,
  main,
  section,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  p,
  pre,
  ul {
    display: block
  }
  html,
  body {
    line-height: 1;
    -webkit-text-size-adjust: auto;
    -moz-text-size-adjust: auto;
    text-size-adjust: auto;
    -webkit-tap-highlight-color: #0000
  }
  html ::-moz-selection {
    
  }
  html ::selection {
    
  }
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth
    }
  }
  a,
  button {
    cursor: pointer;
    display: inline-block
  }
  button {
    padding: 15px 25px
  }
  a,
  p,
  span,
  mark,
  abbr,
  q,
  blockquote,
  cite,
  strong,
  small {
    text-wrap: pretty;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
  }
  a {
    display: inline-block
  }
  a:hover,
  a:visited {
    text-decoration: none
  }
  ul,
  li {
    list-style: none
  }
  ol,
  li {
    list-style: decimal inside
  }
  img {
    shape-margin: 0.75em;
    max-width: 100%;
    font-style: italic;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  caption {
    text-wrap: balance
  }
  :root {
    --main-font-family: 'SourceSansPro';
    --main-text-color: black;
    --background: #f7f9fc;
    --content-inline-padding: none
  }
  @media (min-width: 1728.02px) {
    :root {
      --content-inline-padding: 10vw
    }
  }
  @media (min-width: 1024px) and (max-width: 1728px) {
    :root {
      --content-inline-padding: 8vw
    }
  }
  @media (min-width: 769px) and (max-width: 1024px) {
    :root {
      --content-inline-padding: 8vw
    }
  }
  @media (min-width: 426px) and (max-width: 769px) {
    :root {
      --content-inline-padding: 7vw
    }
  }
  @media (max-width: 426px) {
    :root {
      --content-inline-padding: 4vw
    }
  }
  body {
    font-family: var(--main-font-family);
    font-size: clamp(
      12px,
      calc(16 * 100vw / 1728),
      16px
    );
    color: var(--main-text-color);
    background: var(--background)
  }
  table-wrapper {
    overflow-x: auto;
    display: block;
    max-width: 100%
  }
  table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    min-width: 700px
  }
  table caption {
    background: inherit
  }
  table thead {
    
  }
  table tbody {
    
  }
  table tfoot {
    
  }
  table tr th,
  table tr td {
    
  }
  table tr th {
    
  }
  table tr td {
    
  }
  form fieldset legend {
    
  }
  form label {
    cursor: pointer
  }
  form input {
    width: -moz-fit-content;
    width: fit-content
  }
  form input::-moz-placeholder {
    
  }
  form input::placeholder {
    
  }
  form input:disabled {
    
  }
  form input:invalid {
    
  }
  form input:focus-visible {
    outline: none
  }
  form input[type='password'] {
    --caption-font: 'caption';
    font-family: var(--caption-font)
  }
  form input[type='text']::-moz-placeholder {
    
  }
  form input[type='text']::placeholder {
    
  }
  form input[type='email']::-moz-placeholder {
    
  }
  form input[type='email']::placeholder {
    
  }
  form input[type='tel']::-moz-placeholder {
    
  }
  form input[type='tel']::placeholder {
    
  }
  form input[type='number'] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
  }
  form input[type='number']::-webkit-inner-spin-button,
  form input[type='number']::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none
  }
  form input[type='radio'],
  form input[type='checkbox'],
  form input[type='file'] {
    display: none
  }
  form input[type='radio'] + label svg,
  form input[type='checkbox'] + label svg,
  form input[type='file'] + label svg {
    
  }
  form input[type='radio']:checked + label svg,
  form input[type='checkbox']:checked + label svg,
  form input[type='file']:checked + label svg {
    
  }
  form input[type='checkbox'] {
    
  }
  form input[type='radio'] {
    
  }
  form input[type='file'] {
    
  }
  select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff
  }
  select:focus-visible {
    outline: none
  }
  textarea::-moz-placeholder {
    
  }
  textarea::placeholder {
    
  }
  textarea:focus-visible {
    outline: none
  }
  button[type='submit'] {
    
  }
  h1 {
    font-size: clamp(36px, calc(64 * 100vw / 1728), 64px);
    line-height: 1.1;
    letter-spacing: -0.02em
  }
  h2 {
    font-size: clamp(30px, calc(40 * 100vw / 1728), 40px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.03em
  }
  h3 {
    font-size: 28px;
    font-weight: 900;
    line-height: 120%;
    letter-spacing: -0.04em
  }
  p {
    line-height: 1.3
  }
  address {
    
  }
  blockquote {
    
  }
  q {
    
  }
  cite {
    
  }
  mark {
    
  }
  s {
    
  }
  b {
    font-weight: 700
  }
  figure figcaption {
    
  }
  hr {
    
  }
  inline-container {
    container-type: inline-size;
    display: block
  }
  [hidden] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
  }
}